﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using Negocio.Generico;

namespace PresentacionWeb
{
    public partial class Hall : Page
    {

        #region Propiedades

        private PersonaDTO tokenUsuario = null;


        #endregion

        protected void Page_Load(object sender, EventArgs e)
        {

            if (Session["tokenUsuario"] != null)
            {
                tokenUsuario = (PersonaDTO)Session["tokenUsuario"];

                CargaDatosUsuario();
            }

        }


        #region Eventos

        /// <summary>
        /// Evento que dirige al listado de asignaturas de la aplicacion
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void imgBtnInformacion_Click(object sender, ImageClickEventArgs e)
        {
            Session["tokenUsuario"] = this.tokenUsuario;
            Response.Redirect("ListadoAsignaturas.aspx");
        }

        /// <summary>
        /// Evento que dirige al listado de asignaturas para mostrar las notas pendientes.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            Session["tokenUsuario"] = this.tokenUsuario;
            Session["consultaNotas"] = true;
            Response.Redirect("ListadoAsignaturas.aspx");
        }

        /// <summary>
        /// Evento que dirige a la edicion del perfil del alumno
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
        {
            Session["tokenUsuario"] = this.tokenUsuario;
            Session["EdicionPerfil"] = true;
            Response.Redirect("NuevoRegistro.aspx");

        }

        protected void imgbtnDesc_Click(object sender, ImageClickEventArgs e)
        {
            //Desconecta al usuario y libera todas las variables de sesion del usuario.
            Session.Clear();
            Session.Abandon();
            Response.Redirect("Principal.aspx");
        }

        protected void LoginStatus1_LoggingOut(object sender, LoginCancelEventArgs e)
        {
            Session.Clear();
            Session.Abandon();
        }

        #endregion

  
        #region Funciones privadas

        private void CargaDatosUsuario()
        {

            if (tokenUsuario != null)
            {
                //Se comienza a cargar los datos del usuario
                lblBienvenido.Text = tokenUsuario.Nombre;
            }

        }


        #endregion
    }
}
